package com.practice.java8中双冒号方法引用如何使用;
import java.util.function.ToIntFunction;

/**
 * @program: tenghw-practice-demo
 * @author: tenghw
 * @create: 2024-01-06 13:44
 * @Version 1.0
 * @description: 测试 类名::普通方法
 **/
public class Demo2 {
    public static void main(String[] args) {
        Student student = new Student("太史慈", 18);

        // 使用lambda表达式，返回一个ToIntFunction实例
        ToIntFunction<Student> function1 = item -> item.getAge();
        int age1 = function1.applyAsInt(student);
        System.out.println("使用lambda表达式获取年龄："+age1);

        // 使用方法引用
        ToIntFunction<Student> function2 = Student::getAge;
        int age2 = function2.applyAsInt(student);
        System.out.println("使用方法引用获取年龄："+age2);
    }
}